﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using distrilan;


public partial class articoli_manuale : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      if( !IsPostBack ) 
        txtCodart.Text = "";
     
      lblStato1.Visible = false;
      lblStato2.Visible = false;
      Culture = "IT-it";
      
      // se nella sessione non c'e niente, redirigo l'utente alla pagina di login
      if (SiteUser.IsLoggedAdmin() == false)
        Server.Transfer("index.aspx");          
    }
     
    private void ScriviStato(String messaggio, bool errore)
    {
      lblStato1.Visible = true;
      lblStato2.Visible = true;
      if (errore == true)
      {
        lblStato1.ForeColor = Color.Red;
        lblStato2.ForeColor = Color.Red;
      }
      else
      {
        lblStato1.ForeColor = Color.Green;
        lblStato2.ForeColor = Color.Green;
      }
        
      lblStato1.Text = messaggio;
      lblStato2.Text = messaggio;
    }
  
   
    protected void lstArticoliManuale_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {    
     
      e.Cancel = false;
      
      // Per prima cosa verifico se il prezzo inserito è corretto      
      try
      {
        Utility.GetDoubleForDB(Convert.ToDouble(e.NewValues[1].ToString()));
      }
      catch (Exception)
      {
        ScriviStato("Il prezzo inserito è errato ripetere l'immisione", true);
        e.Cancel = true;
        return;
      }

      // Poi controllo che quanto scritto nella descrizione non abbia caratteri non validi
      String descri = Utility.PreparaStringaPerDB(e.NewValues[0].ToString(), 2000);    
      
      ScriviStato("", false);          
    }


  protected void btnCercaArt_Click(object sender, EventArgs e)
  {
    if (txtCodart.Text.Trim() != "")    
      artManualeDS.SelectCommand = "SELECT codart,descri,prezzo FROM articolo WHERE codart='" + txtCodart.Text.Trim() + "'";
    else
      artManualeDS.SelectCommand = "SELECT codart,descri,prezzo FROM articolo";

    artManualeDS.DataBind();
  }
}
